package utils

import "errors"

// 定义SDK中使用的错误类型
var (
	// ErrInvalidPacket 表示接收到的数据包格式无效
	ErrInvalidPacket = errors.New("invalid packet format")
	
	// ErrChecksumMismatch 表示校验和不匹配
	ErrChecksumMismatch = errors.New("checksum mismatch")
	
	// ErrPacketTooShort 表示数据包长度不足
	ErrPacketTooShort = errors.New("packet too short")
	
	// ErrConnectionClosed 表示连接已关闭
	ErrConnectionClosed = errors.New("connection closed")
	
	// ErrTimeout 表示操作超时
	ErrTimeout = errors.New("operation timeout")
	
	// ErrProtocolNotSupported 表示不支持的协议类型
	ErrProtocolNotSupported = errors.New("protocol not supported")
	
	// ErrInvalidParameter 表示无效的参数
	ErrInvalidParameter = errors.New("invalid parameter")
	
	// ErrValidationFailed 表示参数验证失败
	ErrValidationFailed = errors.New("validation failed")
)